def fibonacci_ratio_sum(n):  
    # 初始化斐波那契数列的前两项  
    fib_prev, fib_curr = 0, 1  
    # 初始化数列的和  
    sum_series = 0.0  
    # 初始化符号，从正号开始  
    sign = 1  
      
    # 计算前n项和  
    for _ in range(n):  
        # 计算当前项的值（斐波那契数列相邻两项的商）  
        term = sign * fib_curr / fib_prev  
        # 累加到总和中  
        sum_series += term  
        # 更新符号（正负交替）  
        sign *= -1  
        # 更新斐波那契数列的值  
        fib_prev, fib_curr = fib_curr, fib_prev + fib_curr  
      
    return sum_series  
  
# 从用户获取输入  
n = int(input("请输入一个正整数n（n>0）: "))  
  
# 检查输入是否有效  
if n <= 0:  
    print("输入错误，n必须大于0。")  
else:  
    # 计算数列的前n项和，并格式化为保留六位小数  
    result = fibonacci_ratio_sum(n)  
    print("前{}项的和为：{:.6f}".format(n, result))
